/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Administracion;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import javax.swing.JOptionPane;

/**
 *
 * @author Tesla
 */
public class local_connection {

    static Properties propiedades;
    static jcProperties editarPropiedades;
    static Connection cn;

    public local_connection() {
        while (cn == null) {
            try {
                editarPropiedades = new jcProperties();
                if (editarPropiedades.getProperties() == null) {
                    editarPropiedades.crearPropiedades();
                }
                propiedades = new Properties();
                propiedades = editarPropiedades.getProperties();
                cn = (Connection) DriverManager.getConnection("jdbc:mysql://" + propiedades.getProperty("serverLocal") + "/" + propiedades.getProperty("baseDatosLocal") + "?autoReconnect=true", propiedades.getProperty("usuarioLocal"), propiedades.getProperty("passLocal"));

            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "La configuracion del servidor local es incorrecta\n A continuacion se abrira la ventana de configuracion");
                miconexion = new cambiarConexion(null, true);
                miconexion.setVisible(true);
            }
        }


    }
    public static void Reconnect(){
      do {
            try {
                editarPropiedades = new jcProperties();
                if (editarPropiedades.getProperties() == null) {
                    editarPropiedades.crearPropiedades();
                }
                propiedades = new Properties();
                propiedades = editarPropiedades.getProperties();
                cn = (Connection) DriverManager.getConnection("jdbc:mysql://" + propiedades.getProperty("serverLocal") + "/" + propiedades.getProperty("baseDatosLocal") + "?autoReconnect=true", propiedades.getProperty("usuarioLocal"), propiedades.getProperty("passLocal"));

            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "La configuracion del servidor local es incorrecta\n A continuacion se abrira la ventana de configuracion");
                miconexion = new cambiarConexion(null, true);
                miconexion.setVisible(true);
            }
        } while (cn == null);
    }

    public static Connection getconnect() throws SQLException {
        return cn;
    }
   static cambiarConexion miconexion;
}
